package com.system.common.service.persion;

import com.system.common.entity.person.Person;
import com.system.common.request.BaseReq;
import com.system.common.request.person.AssignRoleReq;
import com.system.common.request.person.LoginReq;
import com.system.common.request.person.SavePersonReq;
import com.system.common.response.BaseResp;
import com.system.common.response.PageResp;
import com.system.common.vo.person.PersonVo;

public interface PersonService {

    /**
     *  登陆
     * @param request
     * @return
     */
    BaseResp doLogin(LoginReq request);

    /**
     *  更新，添加用户
     * @param req
     * @return
     */
    BaseResp savePerson(SavePersonReq req);

    PageResp search(SavePersonReq req);

    Person getPersonByName(String name);

    Person getPersonById(Long id);

    Person getPersonByToken(String token, Long id);

    /**
     *  删除用户
     * @param request
     * @return
     */
    BaseResp delPerson(BaseReq request);

    BaseResp assignRole(AssignRoleReq req);
}
